A novel approach for software architecture recovery using particle swarm optimization

نویسندگان

  • Ibrar Hussain
  • Aasia Khanum
  • Abdul Qudus Abbasi
  • Muhammad Younus Javed
چکیده

Software systems evolve and change with time due to change in business needs with the result that at some stage, the original design and architecture descriptions may not give exact representation of the actual software system. Accurate understanding of software architecture is very important for software maintenance because it helps in estimating scope of change, re-usability, cost, and risk involved in change. In some cases, for instance in legacy systems, an accurate architectural description may not even exist and it becomes necessary to extract the same from source code. Software clustering is the process of decomposing large software system into sub-systems on the basis of similarity between units in the sub-systems, essentially a depiction of the architecture. Software clustering, however, is an NP-hard problem that can be efficiently handled with help of meta-heuristic approaches. Particle Swarm Optimization (PSO) is an evolutionary meta-heuristic search based on flocking behavior of biological species and can be used to solve software clustering problem. This paper provides a novel framework for software clustering using PSO. The proposed algorithm is examined using three industrial software systems. Comparison of results with another mainstream meta-heuristic shows that the PSO approach performs better in terms of computational effort, consistency and quality of results.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An approach to Improve Particle Swarm Optimization Algorithm Using CUDA

The time consumption in solving computationally heavy problems has always been a concern for computer programmers. Due to simplicity of its implementation, the PSO (Particle Swarm Optimization) is a suitable meta-heuristic algorithm for solving computationally heavy problems. However, despite the simplicity, the algorithm is inefficient for solving real computationally heavy problems but the pr...

متن کامل

Particle Swarm Optimization Approach for Component Based Software Architecture

A component is an independently deliverable set of reusable services. Component-Based System (CBS) is a promised approach to build applications from deployed components. It provides efficiency, reliability, maintainability. Interpreting the results of performance analysis and generating an alternative design to build system from components is a great challenge in the software performance domain...

متن کامل

Direct adaptive fuzzy control of flexible-joint robots including actuator dynamics using particle swarm optimization

In this paper a novel direct adaptive fuzzy system is proposed to control flexible-joints robot including actuator dynamics. The design includes two interior loops: the inner loop controls the motor position using proposed approach while the outer loop controls the joint angle of the robot using a PID control law. One novelty of this paper is the use of a PSO algorithm for optimizing the contro...

متن کامل

Fuzzy particle swarm optimization with nearest-better neighborhood for multimodal optimization

In the last decades, many efforts have been made to solve multimodal optimization problems using Particle Swarm Optimization (PSO). To produce good results, these PSO algorithms need to specify some niching parameters to define the local neighborhood. In this paper, our motivation is to propose the novel neighborhood structures that remove undesirable niching parameters without sacrificing perf...

متن کامل

Stock Price Prediction using Machine Learning and Swarm Intelligence

Background and Objectives: Stock price prediction has become one of the interesting and also challenging topics for researchers in the past few years. Due to the non-linear nature of the time-series data of the stock prices, mathematical modeling approaches usually fail to yield acceptable results. Therefore, machine learning methods can be a promising solution to this problem. Methods: In this...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. Arab J. Inf. Technol.

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2015